home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Info-Mac 4
/
Info_Mac IV CD-ROM (Pacific HiTech Inc.)(August 1994).iso
/
Development
/
General
/
DR1.#1 PowerPlant ƒ
/
LPrintout.h
< prev
next >
Wrap
Text File
|
1994-02-10
|
2KB
|
60 lines
// ===========================================================================
// LPrintout.h ©1993 Metrowerks Inc. All rights reserved.
// ===========================================================================
#pragma once
#include "LView.h"
#include <Printing.h>
enum EPrintAttr {
printAttr_NumberDown = 0x80000000
};
class LPrintout : public LView {
public:
static LPrintout* CreatePrintout(ResIDT inPrintoutID);
static LPrintout* CreatePrintoutStream(LStream *inStream);
LPrintout();
LPrintout(THPrint inPrintRecordH);
LPrintout(LStream *inStream);
virtual ~LPrintout();
THPrint GetPrintRecord();
void SetPrintRecord(THPrint inPrintRecordH);
virtual void DoPrintJob();
virtual void PrintPanelRange(const PanelSpec &inFirstPanel,
const PanelSpec &inLastPanel,
Uint16 inCopyCount);
virtual void CountPanels(Uint32 &outHorizPanels,
Uint32 &outVertPanels);
virtual void PrintPanel(const PanelSpec &inPanel,
RgnHandle inSuperPrintRgnH);
virtual GrafPtr GetMacPort() const;
virtual void EstablishPort();
Boolean HasAttribute(EPrintAttr inAttribute);
protected:
virtual void PageToPanel(Uint32 inPageNumber, PanelSpec &outPanel);
virtual void GetPrintJobSpecs(PanelSpec &outFirstPanel,
PanelSpec &outLastPanel,
Uint16 &outCopyCount);
virtual void PrintCopiesOfPages(const PanelSpec &inFirstPanel,
const PanelSpec &inLastPanel,
Uint16 inCopyCount);
private:
Uint32 mAttributes;
THPrint mPrintRecordH;
TPPrPort mPrinterPort;
WindowPtr mWindowPort;
Uint32 mHorizPanelCount;
Uint32 mVertPanelCount;
void InitPrintout();
};